package empresa;

/*
 * Esse arquivo é parte do Software new Recicle
 * 
 * Copyright (C) 2011-$AnoCorrente$ Eduardo Moreira Barbosa
 * Copyright (C) 2011-$AnoCorrente$ João dos Santos Gonçalves
 * Copyright (C) 2011-$AnoCorrente$ Lucas Ximenes da Fonseca
 * 
 * new Recicle é um Software Livre: Você pode redistribuí-lo e/ou modificá-lo
 * de acordo com os termos da Licença Pública Geral GNU (GNU General Public License)
 * conforme publicada pela Free Software Foundation (FSF). Essa permissão é atribuída
 * na versão 3 da Licença, ou (na sua opinião) qualquer versão.
 * 
 * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este programa,
 * se não, escreva para a Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
 * Boston, MA  02110-1301  USA
 * 
 * Se você tiver alguma dúvida e/ou quiser dar suporte ao desenvolvimento, favor entrar em
 * contato nos e-mails <barbosa.edrd@gmail.com>, <john.jsg@hotmail.com>, <lxf.lucas@gmail.com>.
 */

import outros.Cnpj;

public class Empresa {

        private static Empresa registro = new Empresa();
	private String dataContato;
	private String nome;
	private String endereco;
	private String bairro;
	private String cep;
	private String cidade;
	private String estado;
	private String email;
	private String telefone;
	private String numeroEmpregados;
	private String tempoAtuacao;
        private String cnpj;
        
        public static Empresa getRegistro() {
                return registro;
        }
	
	
	public String getDataContato() {
		return dataContato;
	}
	public void setDataContato(String dataContato) {
		this.dataContato = dataContato;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getEndereco() {
		return endereco;
	}
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	public String getBairro() {
		return bairro;
	}
	public void setBairro(String bairro) {
		this.bairro = bairro;
	}
	public String getCep() {
		return cep;
	}
	public void setCep(String cep) {
		this.cep = cep;
	}
	public String getCidade() {
		return cidade;
	}
	public void setCidade(String cidade) {
		this.cidade = cidade;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getTelefone() {
		return telefone;
	}
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
	public String getNumeroEmpregados() {
		return numeroEmpregados;
	}
	public void setNumeroEmpregados(String numeroEmpregados) {
		this.numeroEmpregados = numeroEmpregados;
	}
	public String getTempoAtuacao() {
		return tempoAtuacao;
	}
	public void setTempoAtuacao(String tempoAtuacao) {
		this.tempoAtuacao = tempoAtuacao;
	}
        
        public void setCnpj (String cnpj){
            if(verificaCnpj(cnpj)==true){
			this.cnpj = cnpj;
		}
        }
        
        public String getCnpj(){
            return cnpj;
        }
        
        public boolean verificaCnpj(String digitos){
		char c1 = digitos.charAt(0);
		char c2 = digitos.charAt(1);
		char c3 = digitos.charAt(2);
		char c4 = digitos.charAt(3);
		char c5 = digitos.charAt(4);
		char c6 = digitos.charAt(5);
		char c7 = digitos.charAt(6);
		char c8 = digitos.charAt(7);
		char c9 = digitos.charAt(8);
		char c10 = digitos.charAt(9);
		char c11 = digitos.charAt(11);
		char c12 = digitos.charAt(12);
		char c13 = digitos.charAt(13);
		
		if(Cnpj.calculaCnpj(digitos)==true){
			return true;
		} else {
			return false;
		}
	}

        

}